"! Info:
A Class object which describes an object and contains the methods for that object type
Examples:

"
Object subclass: Class [
| name parentClass methods size |
<category: 'Library-Core'>
"! Info:
Return the dictionary of all methods (including those from parent classes)

Examples:
"
allMethods [
| allMethods |
parentClass isNil ifTrue: [ 
	allMethods := Dictionary new 
] ifFalse: [ 
	allMethods := parentClass allMethods 
].
methods binaryDo: [ :n :m | 
	allMethods at: n put: m 
].
^ allMethods
]

"! Info:
Return a new instance of ourselves

Examples:
"
basicNew [
<objectNew self size>
]

"! Info:
Return the dictionary of methods

Examples:
"
methods [
^ methods
]

"! Info:
Return a new instance of ourselves

Examples:
"
new [
<objectNew self size>
]

"! Info:
Return a string representation of this class

Examples:
"
printString [
^ name printString
]

"! Info:
Return the size of this class

Examples:
"
size [
^ size
]

"! Info:
Return superclass of this class

Examples:
"
superclass [
^ parentClass
]

]

"! "
MetaObject subclass: MetaClass [
<category: 'Library-Core'>
]

